Skip to content

feat: Course Progression Tab - CPT [CSE & CS] - #76

Open
Al-Saihan wants to merge 22 commits into
Eniamza:masterfrom
Al-Saihan:feat/courseNav
Open

feat: Course Progression Tab - CPT [CSE & CS]#76
Al-Saihan wants to merge 22 commits into
Eniamza:masterfrom
Al-Saihan:feat/courseNav

Conversation

@Al-Saihan

@Al-Saihan Al-Saihan commented Apr 19, 2026

Copy link
Copy Markdown
Contributor

Users can now see and track which courses they have completed and which courses they can take during their next advising

Notes:

  • Course selection and prerequisite handling are tied to the CDN course data
  • Some curriculum items use custom override rules where needed
  • Currently have only worked on CPT for the CSE dept
  • I want to further extend this to all the major departments in BRACU but this PR will not cover those. (Only CSE and CS)

Features:

  • Shows all CSE sections on the page at once

  • Section headers for each part of the curriculum

  • Sticky bottom progress panel

  • Shows completed courses and completed credits

  • Shows a status legend for completed, available, and locked courses

  • Shows currently available courses in the bottom panel

  • Lets users hide/show the available courses list

  • Lets users jump to a course from the bottom panel

  • Highlights the target course when jumped to

  • Added clickable prerequisite chips on each course card

  • Lets users jump to prerequisite courses from those chips

Yet to be worked on:

  • Accessing through front-end
  • Completely hide/unhide the bottom panel
  • Making the bottom panel better somehow? (Suggestions appreciated)
  • Total Credit Requirement for CSE seems to be bugged? (max shows 136/139 lol)
  • CS portion of the CPT
  • Problem: When we deselect a course, it should NOT reset the whole chain of that course? Maybe? Then how should we deal with mis-clicks? Should reset be enough? Currently: It resets the whole chain if it was not obvious from the first part
  • Adding an Undo Button (Action Size: 10)
  • TBA

I just added TBA on a TBA panel of a PR, Absolute Cinema

Pictures:

Initial view

image

Main View (Updated)

image

Bottom Panel (Updated)

image

@vercel

vercel Bot commented Apr 19, 2026

Copy link
Copy Markdown

@Al-Saihan is attempting to deploy a commit to the eniamza's projects Team on Vercel.

A member of the Team first needs to authorize it.

@Al-Saihan

Copy link
Copy Markdown
Contributor Author

Hello! I think this is ready to be merged for now. I have scraped these features as for now, And I plan to open a new PR later on when I am ready to work on the next features

  • Adding other departments
  • Course tracking from grade sheet PDF
  • Saving the courses progression for logged in Users
  • Having the option to input which COD a user has done, to completely remove it from the required section

@Al-Saihan Al-Saihan closed this Apr 21, 2026
@Al-Saihan Al-Saihan reopened this Apr 21, 2026
@Al-Saihan

Copy link
Copy Markdown
Contributor Author

Bro, git closed the PR on it's own I swear

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants